// Debug flag. Set to true to track the program without debugger
#define VERBOSE false

// Windows flag. NOTE: Will eventually need to expand the platform flags
#define WINDOWS 0
// Linux flag. NOTE: Will eventually need to expand the platform flags
#define LINUX 1
// Mac flag. NOTE: Will eventually need to expand the platform flags
#define MAC 2

#define LP32 0
#define ILP32 1
#define LP64 2
#define LLP64 3
#define ILP64 4

// Specify target platform here.
#define PLATFORM LINUX
// Specify target data model here
#define DATAMODEL LP64


#if PLATFORM==WINDOWS
	#define DllExport __declspec( dllexport )
#else
	#define DllExport
#endif

#if DATAMODEL==LLP64
	#define ADDRESS unsigned long long
#elif DATAMODEL==LP32 || DATAMODEL==ILP32
	#define ADDRESS unsigned int
#else
	#define ADDRESS unsigned long
#endif

#include "language.h"
